Sharing of Data and Code in Main Memory
ثبت نشده
چکیده
The engineering of large software systems is greatly simplified if individual modules can be constructed separately and later linked together. This also permits the reuse of modules developed previously, and the use of libraries and other modules built by others, thus reducing the total software development cost. To facilitate the necessary cooperation, a flexible linking mechanism should be provided that does not require individual modules to be recompiled each time they are being included in a user address space. Important additional benefits are obtained if the same copy of a module can be linked into more than one address space at the same time, essentially sharing a single copy of the module in main memory among different processes. In addition to sharing code, many concurrent programs cooperate and must share common data areas to exchange partial results or other forms of information with each other. The first part of the chapter presents the main techniques for the sharing of code and data in centralized architectures. Because the shared memory model has proven to be such a convenient abstraction, it has also been implemented on top of distributed systems. In the last sections of the chapter, we introduce the basic ideas underlying distributed shared memory.
منابع مشابه
Dwarf Frankenstein is still in your memory: tiny code reuse attacks
Code reuse attacks such as return oriented programming and jump oriented programming are the most popular exploitation methods among attackers. A large number of practical and non-practical defenses are proposed that differ in their overhead, the source code requirement, detection rate and implementation dependencies. However, a usual aspect among these methods is consideration of the common be...
متن کاملA Message-Passing Distributed Memory Parallel Algorithm for a Dual-Code Thin Layer, Parabolized Navier-Stokes Solver
In this study, the results of parallelization of a 3-D dual code (Thin Layer, Parabolized Navier-Stokes solver) for solving supersonic turbulent flow around body and wing-body combinations are presented. As a serial code, TLNS solver is very time consuming and takes a large part of memory due to the iterative and lengthy computations. Also for complicated geometries, an exceeding number of grid...
متن کاملOrganizational Agility and Knowledge Sharing Process in the Staffs of the Iran's Central Plateau Contractor Company
This study aimed to investigate the association between organizational agility and knowledge sharing process in the Iran's Central Plateau Contractor Company (ICPCC). For this purpose, one main hypothesis and three subsidiary hypotheses were formulated to assess the relation between organizational agility parameters, leadership and shared identity, strong strategy, and adaptable organizational ...
متن کاملبررسی میزان رفتار تسهیم دانش اعضای هیئت علمی دانشگاه های منتخب اصفهان
Background and objective: Nowadays, higher education institutions especially universities are the most important knowledge-based organizations. Therefore, promotion of knowledge sharing among faculty members can lead to the enhancement of stored knowledge within the organizational memory. The purpose of this research was to verify knowledge sharing behavior of faculty members of Isfahan selecte...
متن کاملبررسی تأثیر تسهیم دانش بر توانمندسازی روانشناختی کارکنان با تبیین نقش میانجی حافظه سازمانی و یادگیری مشارکتی الکترونیک در کتابخانه ملی جمهوری اسلامی ایران
Nowadays knowledge has been enumerated as a valuable and important source in libraries. Knowledge sharing among employees is necessary for libraries’ survive and goal achievement. On the other hand, empowerment people with high moral are an important factor in the libraries’ survival and life. In other words, the importance of human resources is far from the new technology and material and fina...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002